function add() {
  let count = 0;
  return function (params) {
    count++
    return count
  }
}

const myAdd = add()
console.log(myAdd());
console.log(myAdd());
console.log(myAdd());

// for (var i = 0; i < 3; i++) {
//   setTimeout(() => {
//     console.log(i);
//   }, 0)
// } // 3 3 3 

// for (var i = 0; i < 3; i++) {
//   (function (j) {
//     setTimeout(() => {
//       console.log(j);

//     }, 0)
//   })(i)
// } // 0 1 2